package com.bidepan.controller;

import com.bidepan.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

@Controller
public class UserController {
    //第一种方式：属性注入（最简便）
    //注入Service
    @Autowired()  //根据类型找到对应对象或者接口的实现类，完成注入
    private UserService userService;


//    第二种方式：set方法注入
//    private UserService userService;
//    @Autowired
//    public void setUserService(UserService userService) {
//        this.userService = userService;
//    }

//    第三种方式：构造方法注入
//    private UserService userService;
//    @Autowired
//    public UserController(UserService userService) {
//        this.userService=userService;
//    }

//      第四种方式：形参上注入
//    private UserService userService;
//    public UserController(@Autowired UserService userService){
//        this.userService = userService;
//    }

//    第五种方式：只有一个构造函数（有参），可以不带注解完成注入
//    private UserService userService;
//    public UserController(UserService userService){
//        this.userService = userService;
//    }


    public void addUserController(){
        System.out.println("Controller......");
        //调用注入后的userService的方法
        userService.addUserService();
    }
}
